Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Porto Challenger Mallorca Challenger Lima 2 Challenger Santa Fe 2 Challenger Montevideo Challenger Todi Challenger Oeiras 2 Challenger Oeiras 1 Challenger Tenerife 2 Challenger Tenerife 3 Challenger Girona Challenger Oeiras 3 Challenger Millennium Estoril Open - Estoril Francavilla Challenger Zagreb Challenger Oeiras 4 Challenger Poznan Challenger Brasov Challenger Milan Challenger Seville Challenger Porto 2 Challenger Ukraine F2 Ukraine F3 Egypt F1 Egypt F3 Morocco F4 Ukraine F1 Ukraine F2 Ukraine F3 Belarus F1 Italy F24 Portugal F4 France F18 Portugal F5 Portugal F6 Spain F7 Portugal F2 Portugal F3 France F7 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Italy F10 Russia F3 Russia F4 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Poznan Challenger Como Challenger Campinas Challenger Lexington Challenger Dallas Challenger Recife Challenger Florianopolis Challenger Porto Alegre Challenger Montevideo Challenger Itajai Challenger Porto Alegre Challenger Vancouver Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Jonkoping Challenger Mestre Challenger Prostejov Challenger Milan Challenger Valencia Challenger Como Challenger Guayaquil Challenger Montevideo Challenger Le Gosier Challenger Barletta Challenger Braga Challenger Columbus Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Barletta Challenger Sarasota Challenger Francavilla Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Oeiras 1 Challenger Oeiras 3 Challenger Milan Challenger Poznan Challenger San Marino Challenger Maia 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Lisbon Challenger Rio De Janeiro Challenger Las Vegas Challenger Girona Challenger Prague 2 Challenger Curitiba Challenger M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Porto M25 Mataro Egypt F2 Italy F10 Colombia F2 Usa F5 Spain F32 Guayaquil Challenger Lima 2 Challenger France F17 Montevideo Challenger Portugal F1 Oeiras 1 Challenger Oeiras 3 Challenger Tenerife 1 Challenger Estoril Challenger Mexico F1 Grand Prix Hassan II - Casablanca Estoril Open - Estoril Bucaramanga Challenger BCR Open Romania - Bucharest Qatar ExxonMobil Open - Doha Brasil Open - Costa do Sauipe Hypo Group Tennis International - Portschach Gerry Weber Open - Halle M25 Vale do Lobo M15 Sintra M25 Porto Orange Prokom Open - Sopot M25 Vale Do Lobo BCR Open Romania - Bucharest M25 Villena M25 Faro Open de Moselle - Metz M15 Sintra St. Petersburg Open - St. Petersburg M25 Vale do Lobo Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach Open 13 - Marseille Estoril Open - Estoril Pilot Pen Tennis - New Haven ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Estoril Open - Estoril St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich Open de Nice Cote dAzur - Nice AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Medibank International - Sydney Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Open de Moselle - Metz China Open - Beijing St. Petersburg Open - St. Petersburg Brisbane International - Brisbane VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Estoril Open - Estoril Gerry Weber Open - Halle Studena Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Brisbane International - Brisbane VTR Open - Vina del Mar U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Portugal Open - Oeiras BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne Winston-Salem Open - Winston-Salem M25 Quinta do Lago Rakuten Japan Open - Tokyo U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Caltanissetta Challenger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Millennium Estoril Open - Estoril Apia International - Sydney Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Citi Open - Washington Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Ricoh Open - 's-Hertogenbosch M25 Vale do Lobo SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro M25 Reus Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos M25 Figueira da Foz Millennium Estoril Open - Estoril Scheveningen Challenger Santiago Challenger Lambertz Open by Stawag - Aachen Morocco Tennis Tour - Fes Porsche Open - Poznan San Marino Cepu Open - San Marino Ostdeutscher Sparkassen Cup - Dresden Alexander Kolyaskin Memorial - Donetsk Sao Paulo Challenger Montevideo Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Braga Challenger Marburg Challenger Braunschweig Challenger Nielsen USTA Pro Tennis Championship - Winnetka Campinas Challenger Lisbon Challenger Porto Alegre Challenger Bucaramanga Challenger Sarasota Challenger Roma Challenger 2007 - Rome La Rinascente Tennis Cup Harbour Club Milano - Milan Pekao Open - Szczecin Lambertz Open by Stawag 2007 - Aachen Status Athens Open - Athens Roma Open Challenger - Rome Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver ATP Challenger Trophy 2008 - Trnava Open Tarragona Costa Daurada - Tarragona Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville Lisbon Challenger Tatra Banka Slovak Open - Bratislava Salinas Challenger Rabat Challenger Barletta Challenger Napoli Challenger Rome Challenger Maia Challenger San Marino Challenger Manerbio Challenger Tashkent Challenger Oeiras 2 Challenger Astana Challenger Genova Challenger Heilbronn Challenger Oeiras 4 Challenger Biella 7 Challenger Tanger Challenger Meknes Challenger Rabat Challenger Forli Challenger Porto Challenger Brasilia Challenger Belo Horizonte Challenger Asuncion Challenger Santiago Challenger Verona Challenger Campinas Challenger Belo Horizonte Challenger Sao Paulo Challenger Le Gosier Challenger Blumenau Challenger Santos Challenger Tampere Challenger Santos Challenger Sao Paulo Challenger Campinas Challenger Bordeaux Challenger Oeiras 2 Challenger Sao Paulo Challenger Bogota Challenger Sao Paulo Challenger Dallas Challenger Furth Challenger Braunschweig Challenger Irving Challenger Mestre Challenger Maia 1 Challenger Rio De Janeiro Challenger Napoli Challenger Barletta Challenger Turin Challenger Lima Challenger Floridablanca Challenger Santo Domingo Challenger Bordeaux Challenger Monterrey Challenger Milan Challenger Rome Challenger Rome Challenger Campinas Challenger Oeiras 4 Challenger Lima Challenger Santiago Challenger Tunis Challenger Como Challenger Oeiras 5 Challenger Guayaquil Challenger Buenos Aires Challenger Manama Challenger Bangkok Challenger Todi Challenger Genova Challenger Braunschweig Challenger Lisbon Challenger Santo Domingo Challenger Lima Challenger Murcia Challenger Lyon Challenger Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Kos-Zucchetti Tennis Cup - Cordenons Girona Challenger Bauer Watertechnology Cup - Eckental Privatbank Open 2006 - Dnepropetrovsk Naples Challenger - Naples II Cyclus Open de Tenis - Florianopolis XI Torneo Internazionale di Tennis - Barletta San Remo Tennis Cup - San Remo Memorial Manfredini - Sassuolo Polska Energia Open - Bytom Mamaia Challenger - Constanta Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova San Marino Cepu Open - San Marino Bauer Watertechnology Cup 2007 - Eckental 2007 Knoxville Challenger - Knoxville Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Tanger Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger GHI Bronx Tennis Classic - Bronx Barletta Challenger UTC Open - Cherkassy Pekao Open - Szczecin Sibiu Challenger Szczecin Challenger Trnava Challenger Riviera di Rimini Challenger - Rimini Lisbon Challenger Tunis Challenger Amersfoort Challenger Campos do Jordao Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Braga Challenger Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Recife Challenger Montevideo Challenger Bucaramanga Challenger Dallas Challenger Sao Paulo Challenger Bordeaux Challenger Forli 4 Challenger Arad Challenger Zadar Challenger Rio De Janeiro Challenger Sao Leopoldo Challenger Sony Ericsson Open - Miami Braunschweig Challenger Monza Challenger Madrid Challenger Campinas Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger KGHM Dialog Polish Indoors - Wroclaw Montevideo Challenger Aix En Provence Challenger Campinas Challenger Aix En Provence Challenger Tampere Challenger Internationaux du Doubs - Besancon Genova Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Charlottesville Challenger Bancolombia Open - Bogota Knoxville Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bordeaux Challenger Dallas Challenger Le Gosier Challenger Savannah Challenger Aix En Provence Challenger Monte-Carlo Rolex Masters - Monte-Carlo Caltanissetta Challenger Internazionali BNL dItalia - Rome Belem Challenger Mutua Madrilena Masters Madrid - Madrid Porto Challenger Rogers Cup - Toronto Aptos Challenger Como Challenger Meknes Challenger Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sao Paulo Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Buenos Aires Challenger Montevideo Challenger Mutua Madrilena Madrid Open - Madrid Bangkok Challenger Bucaramanga Challenger Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Kazan Challenger BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bordeaux Challenger Mutua Madrilena Madrid Open - Madrid Vicenza Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Braunschweig Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai St. Remy Challenger Guayaquil Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo San Juan Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Francavilla Challenger Lisbon Challenger Lima Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Seville Challenger Braga Challenger Monte-Carlo Rolex Masters - Monte-Carlo Campinas Challenger Oeiras 2 Challenger Internazionali BNL d'Italia - Rome Sao Leopoldo Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells ATP Challenger Tour Finals Sao Paulo Challenger Miami Open - Miami Blois Challenger Kos-Zucchetti Tennis Cup - Cordenons Mutua Madrid Open - Madrid Sao Jose Do Rio Preto Challenger Rogers Cup - Toronto UTC Open by Selena - Cherkassy Biella Challenger Western & Southern Open - Cincinnati Campinas Challenger BNP Paribas Open - Indian Wells Bucaramanga Challenger Sao Leopoldo Challenger Miami Open - Miami Buenos Aires Challenger Orlando Challenger Newport Beach Challenger Internazionali BNL d'Italia - Rome Buenos Aires Challenger Panama City Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Guayaquil Challenger Internazionali BNL d'Italia - Rome Buenos Aires Challenger Open des Alpes Trophee BNP Paribas - Grenoble Barranquilla Challenger Buenos Aires Challenger Santo Domingo Challenger Braunschweig Challenger Ann Arbor Challenger Challenger 42 - Andrezieux Pozoblanco Challenger Orbetello Challenger Tampere Challenger Blois Challenger Rennes Challenger Morocco Tennis Tour - Meknes Bendigo Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Cherbourg Challenger Kosice Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Marrakech Challenger San Remo Tennis Cup - San Remo Santo Domingo Challenger Canberra Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Waco Challenger Olimp Kyiv Open - Kiev Salvador Challenger Campinas Challenger Santiago Challenger National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana PEOPLEnet CUP - Dnepropetrovsk Buenos Aires Challenger Champaign Challenger Timisoara Challenger Marrakech Challenger Bordeaux Challenger Sao Paulo Challenger Australian Open - Melbourne French Open - Paris Porto Alegre Challenger Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group I, 2R, UKR-SWE 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) AEGON Championships - London Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Shenzhen Open - Shenzhen Brisbane International - Brisbane AEGON International - Eastbourne Rio Open - Rio de Janeiro Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Dubai Duty Free Tennis Championships - Dubai Marburg Challenger Brasil Open - Sao Paulo Delray Beach International Tennis Championships - Delray Beach Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Citi Open - Washington Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney Royal Guard Open Chile - Vina del Mar Delray Beach Open - Delray Beach Portugal Open - Oeiras Open de Moselle - Metz Mercedes Cup - Stuttgart Grand Prix de Tennis de Lyon - Lyon Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Estoril Open - Estoril AEGON Championships - London Erste Bank Open - Vienna Grand Prix Hassan II - Casablanca Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Apia International - Sydney Abierto Mexicano Telcel - Acapulco All Lower level tournaments Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel Copa Claro - Buenos Aires Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Casablanca International German Open - Hamburg SA Tennis Open - Johannesburg Rakuten Japan Open - Tokyo Porto Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Olympics - Rio de Janeiro French Open - Paris Australian Open - Melbourne Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, World Group, PO, ESP-UKR 5-0 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon - London Davis Cup, Group I, 2R, POR-UKR 4-1 French Open - Paris Davis Cup, Group I, 1R, ROU-POR 3-1 Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, Group I, PO, ISR-UKR 0-5 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group 1, PO, UKR-GBR 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 1R, GRE-UKR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, POL-UKR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Hopman Cup - Perth Seville Challenger Braga Challenger M25 Quinta Do Lago Madrid Challenger